package com.kingyun.gpsinspection.purificationservice.facade.service.iam.adm;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.adm.DriverInfo;

/**
 * Created by yangsy on 2016/12/15.
 */
public interface DriverInfoService {
    int deleteByPrimaryKey(String driverId);

    int insert(DriverInfo record);

    int insertSelective(DriverInfo record);

    /**
     * 查询驾驶员信息
     * @param driverId 主键
     * @return
     */
    DriverInfo selectByPrimaryKey(String driverId);

    int updateByPrimaryKeySelective(DriverInfo record);

    int updateByPrimaryKey(DriverInfo record);

    /**
     * 司机信息列表
     * @param bootstrapSearchBean 查询及分页条件
     * @return
     */
    JSONObject list(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 新增驾驶员信息操作
     * @param record 驾驶员信息业务数据
     * @param uploadFiles 需要更新的附件信息
     * @param deletedFiles 删除的附件信息，新增时候，删除附件信息为空
     * @return
     */
    int insertSelective(DriverInfo record, String uploadFiles, String deletedFiles);


    /***
     * 修改驾驶员信息操作
     * @param record 安全隐患业务数据
     * @param uploadFiles 需要更新的附件信息
     * @param deletedFiles 删除的附件信息
     * @return
     */
    int updateByPrimaryKeySelective(DriverInfo record, String uploadFiles, String deletedFiles);

}
